package vcsn.entities;

public abstract class ConflictOperation {
	/* modifier change -> comment out
	 * parameter change -> comment out
	 * removed -> comment out
	 * signature changed -> change signature
	 * return type changed -> comment out
	 * type chaned -> comment out
	*/
	protected String conflictLocatedFileName;
	protected int conflictLocatedPosition;
	protected int conflictLocatedLineNumber;
	protected String appendComment;
	
	public int getConflictLocatedPosition(){return conflictLocatedPosition;}
	public int getConflictLocatedLineNumber(){return conflictLocatedLineNumber;}
	public String getConflictLocatedFileName(){return conflictLocatedFileName;}
	public String getAppendComment(){return appendComment;}
	public void setConflictLocatedFileName(String value){conflictLocatedFileName = value;}
	public void setConflictLocatedPosition(int value){conflictLocatedPosition = value;}
	public void setConflictLocatedLineNumber(int value){conflictLocatedLineNumber = value;}
	public void setAppendComment(String value){appendComment = value;}
	public ConflictOperation(){
		setAppendComment("");
	}
	public ConflictOperation(String commentString){
		setAppendComment(commentString);
	}
	public abstract StringBuilder change(StringBuilder outputBuffer);
}
